{
  "tasks": [
    {
      "type": "process",
      "label": "FreeCAD: setup conda environment",
      "linux": {
        "command": "conda/setup-environment.sh",
      },
      "osx": {
        "command": "conda/setup-environment.sh",
      },
      "windows": {
        "command": "conda/setup-environment.cmd",
      },
      "group": "none",
      "problemMatcher": [],
    },
    {
      "label": "WaitForDebugpy",
      "type": "shell",
      "command": "python ${workspaceFolder}/.vscode/scripts/WaitForDebugpy.py",
      "group": "none",
      "problemMatcher": [],
      "presentation": {
        "reveal": "never", //silently fail and don't launch the debugger
        "panel": "dedicated",
        "close": true,
        "revealProblems": "never"
      },
      "hide": true
    },
    {
      "type": "cmake",
      "label": "CMake: build",
      "command": "build",
      "preset": "${command:cmake.activeBuildPresetName}",
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "detail": "Build all targets",
      "dependsOn": [],
      "problemMatcher": ["$gcc"]
    },
    {
      "label": "Tests: run c++ tests",
      "detail": "Run googletest",
      "type": "shell",
      "command": "${command:cmake.buildDirectory}/tests/Tests_run",
      "group": {
        "kind": "test",
        "isDefault": true
      },
      "dependsOn": ["CMake: build"],
      "problemMatcher": []
    },
    {
      "label": "Tests: run python tests",
      "detail": "Run FreeCAD integrated tests",
      "type": "shell",
      "command": "${command:cmake.buildDirectory}/bin/FreeCAD",
      "args": ["-t", "0"],
      "group": {
        "kind": "test"
      },
      "dependsOn": ["CMake: build"],
      "problemMatcher": []
    }
  ],
  "version": "2.0.0"
}
